Queen Silvia of Sweden donned a glittering golden gown as she joined her fellow European royals to mark her husband King Carl Gustaf's 50 years on the throne tonight.