Keira Knightley and Emma Watson as elves in lord of the Rings