Credit where it's due.
I emailed the box office this morning after the problems I had.
They've replied already - they've cancelled my original order, refunded the extra money paid and given me new seats (same for both days).
Now that's good customer service for you