Keira Knightley as Guenevere