The sizes start at 1-2 years and go up 11-12 years, so if you're buying for children in different age ranges then this an ideal one-stop shop.

All of the children's costumes are priced between £10 to £19.99.

This magical Harry Potter costume (from £15) is a great choice for wannabe wizards, it comes with a black cloak, a Gryffindor tie, a Golden Snitch, some glasses, a train ticket, a wand and a book cover.