Well, it's true that there are other ways to say it and you may hear contructions like your examples more often, but the original is still grammatical and natural to me. What if "English" were replaced by "for the exam"? Does that sound more natural?
Other examples using the original construction:
Here's a timely one: How long did you spend doing your taxes?
How long did you spend planning her baby shower?
Do you think the addition of the "last night" changes the structure signficantly?