Princess Charlotte steals the show