Yes, the virgin Diana worked out so well for the royal family.
Diana was generally a more likable person than her husband’s family. As it comes to her antics... You’d get off the rails being married to such a douche too.
Meghan is doing just as expected. This marriage was the way to increase own falling value for her. I have no idea how the prince could end up with this but I think it involved a great deal of active measures on her side and enormous self-hatred on his.