Keira Knightley y Charlize Theron, en la batalla por ser la mejor Lady Diana