Keira Knightley in an exotic dress