Anne Hathaway will play the Grand High Witch in director Robert Zemeckis new adaptation of The Witches by Roald Dahl.