The reason that stepmothers are often the bad guy in fairy tales is because people died in childbirth, all the time, so fathers remarried and there would be a struggle between the children and the new wife, in terms of who would inherit what.
Chris Weitz