The Edinburgh Puppet Company brings this classic fairy tale to life via some magical marionettes.

The show follows the story of Rapunzel, who has been protected from the world by a witch and so lives alone in a tall tower on the edge of a forest.

But she is discovered by a prince, who finds he can gain access to her abode by climbing her extraordinarily long hair.

Tickets cost £4.50. Call 01293 553636.