Fairytales are full of evil stepmothers and wicked witches. Why have these negative portrayals of women survived?