The Princess of Wales wore a green Alexander McQueen, Victoria Beckham ...

Responsive image
source