Keira Knightley Wore Princess Diana's Signature Outfit to Buckingham Palace