This puzzle is really about counting inversions: an adjacent swap can fix exactly one out-of-order pair, so the minimum number of steps equals the number of pairs that are in the wrong relative order between the start and the end.
Counting every head-tail crossing gives exactly $9$ required swaps, so option (C) is correct.