British royals are not allowed to speak about politics in public. I thought everyone knew this.
As I said above, Prince Charles speaks publically about global warming all the time, which is a political issue.