In the woods of Dream Park holiday centre, Titania (
Sharon Small) and Oberon (
Lennie James), King and Queen of the Fairies, have had an argument, and Titania has stormed off in a sulk. Oberon is furious - he's got a marriage to save and nuptials to bless, and only mischevious hobgoblin Puck (
Dean Lennox Kelly) to help him do it.
Meanwhile, long-married couple Polly (
Imelda Staunton) and Theo (
Bill Paterson) are arriving at Dream Park for a weekend celebrating their daughter Hermia's (
Zoe Tapper) engagement to childhood friend James Demetrius (
William Ash). Hermia seems uneasy, though, and the reason why becomes clear when a handsome young man rushes in and ruins her father's speech. Introducing him as Xander (
Rupert Evans) to her parents, Hermia drops a bombshell - she loves him, not James.
Theo is horrified, and tells her she's broken his heart. He's prevented from going after the pair by Polly, who advises giving them time. Hermia's best friend Helena (
Michelle Bonnard) follows them and learns that they are planning to spend the night in an abandoned holiday villa.
Helena tries to comfort James, who she clearly cares for, but he is thinking only of Hermia. In desperation, Helena reveals she might know where her friend is.
Meanwhile, Oberon has had an idea of how to revenge himself on Titania, and commands Puck to bring him some love juice - a drug which makes people fall in love with the first thing they see.
While Puck's off fetching it, Oberon runs into Helena and James, just as James rejects Helena. On Puck's return, Oberon orders him to put love juice into James' eyes and make him fall in love with Helena. Then he's off, to drip some juice into Titania's eyes.
Puck messes up his task, leaving Xander in love with Helena by mistake. Then he has a bit of fun turning terrible comedian Peter Bottom (
Johnny Vegas) into a monster. Just then, Titania awakes, and falls for the half-donkey comedian, taking him back to her love nest for a night of passion.
Elsewhere, Oberon has spotted James still chasing Hermia, and demands Puck gets things right - which he does, eventually. He seems pleased about Titania's humiliation at first. However, a late night chat with Theo, also reeling from an argument with his wife, makes both men face up to the mistakes they're making in their relationships. Both set off to try to make amends.
The next day, all is well. Polly and Theo renew their vows, Hermia and Xander are in love, James and Helena are in love, Oberon and Titania are reconciled. And Bottom? Well, he has a glittery thong to remember his midsummer night's dream by.