Keira Knightley and James McAvoy headline this lavish adaptation of Ian McEwan's award-winning novel.