Niall Horan as King Horan
Age: 30
Emma Watson as Hannah Styles
Age: 24
Louis Tomlinson as Louis Tomlinson
Age: 30
Dakota Fanning as Josephine
Age: 28
Harry Styles as Harry Styles
Age: 27
Liam Payne as King's right hand man
Age: 29
Zayn Malik as Zayn Malik
Age: 30
Cameron Diaz as Elizabeth
(The Witch)
Age: 52
Samara Weaving as Samantha
(The witch's daughter)
Age: 25
Michelle Pfeiffer as Maura
Age: 55