Well Di did shake hands with AIDS sufferers when no-one else would touch them, and she did (briefly) get the world to think again about landmines - until the USA found it expedient to pollute Afghanistan with cluster bombs. But Princess Anne has done much more, I readily agree.So what? She chose to do it, like lots of folk do. She didn't hae to be a princess to do it, and it takes more than that to make the monarchy OK.
And for every Anne, there are half-a-dozen Princess Margarets, Princess Michaels (sic) etc, not to mention the fucking Wessexes.