Review: Beauty and the Beast at Harrogate Theatre is full of magic