Henry was a sorry soul, he was undoubtedly by anyones standards a good man, but it is important to remember that was just not cut out to be King. What made him such a nice person made him such a bad King and sadly he suffered a mental breakdown which can be bad enough for anybody, but for a King is can be catastrophic, whilst most would have people around them trying to help them, he had people plotting and power grabbing behind his back.
Maragaret, though, imo, is still the major culprit, imo her love wasn't for the King, but her son, I assume this because of the way she manipulated her husband, of course feminist historians make her out to be a Saint, but sadly they are letting their ovaries cloud their judgement on that one. Whilst she had some admirable qualities, she was also a manipulative woman who favoured her friends over men of huge power, and she paid the price for it as she watched her son and husband die before living out her life elsewhere.
Bookmarks