Anne Hathaway apologizes after ‘The Witches’ controversy