These phrases are less common now, although I doubt that they have been totally eradicated or that equally disgusting things aren’t being said this very moment.
The reason they’re less common than before is that people realized that they were wrong and that they the way people thought about people who were white—and non-white.
It’s not perfect, but it’s the best we have right now and it’s much, much better than being sexist. In the same vein, “kitty”-whipped (the synonym for henpecked) is degrading to both men and women.
Or, if you can’t imagine the consequences, take a look at some of the studies on language that are out there. Women are commodities, objects, to be judged by their sexual appeal.
Imagine what this can do to your subconscious when you hear or read it coming from virtually everywhere, all day, every day, ad infinitum. Damsel (which almost begs having “in distress” added to it)? If they’re not outright slanderous, then, like voluptuous and bewitching, they refer to a woman’s attractiveness quotient.
Then there’s the fact that despite all that Hogwarts can do, calling a woman a witch is generally a bad thing while calling a man or woman a wizard at something is the same as saying they’re a genius. Both have negative connotations, while young buck and bronco, the closest male counterparts, are either neutral or subtly positive. The problem with these words is that both have a connotation of weakness.
Okay, you might argue that male equivalents to hag or crone could be geezer or codger, but they don’t really convey the amount of vituperation that the female-oriented words do.