Princess Charlene of Monaco glams up in green on the red carpet