まず、時制についてお話しします。
I’m awfully sorry. で、謝っているのは今
何を謝っているのかというと…
I had no choice (仕方なかったんだよ)
おそらく何かやむを得ない事情があったのでしょうね。過去にあったことを謝っています。
What I did (私がしたこと)
とありますが、( )に現在形を入れたとしましょう。
→私がしたことが今ある。
となり、おかしいですよね?
過去形を入れてみましょう。
→私がすることがあった
まあ、なんとなくわかるんじゃないですか?
前文も過去のことを謝っていますからね。
それで、選択肢を見ます。
mustは過去形はありません。must doが使えるのは現在形のみです。
よって、③アウト!
must have done と ought to have doneですが、これは大過去と言って、過去から見た過去を表します。この文章が言われている時、つまり、謝っている時が過去の場合は使えます。が、今回は謝っているのが今なので、どちらもアウト!
正解は1番となるわけです。
時制は難しいですよね。もっと良く知りたい時は個人的にコメントください。