Is it not rank hypocrisy for Royalty to be doing "charitable work" promoting that ordinary folk donate to charities whilst choosing to spend their own money on holidays, racehorses and other luxuries?
If they believe in charities why not give them their own money?