Excellent choice. She's just enough of a ditz to make the role work. And she has all the other essential assets.
I have nothing against Sienna Miller, but Sienna Miller doesn’t have the curves for the role. Kate Beckensale might work, but not Sienna.