Solution:
Here is a sequence of 3 moves that works: 54321→32541→34125→12345.
But how do we know we can't do it in 2 moves? From any position there are 20 possible permutations via block moves, 16 from moving a block of size 1 and 4 from moving a block of size 2. One could simply write the 20 permutations of 54321 and the 20 permutations of 12345 and try to see that they have nothing in common, which would suffice since the inverse of a block move is also a block move. A more clever method is to notice that if we could sort 54321 in 2 moves then we could sort 4321 in 2 moves as well by simply deleting the 5 from each step. But 4321 has only 10 permutations from block moves, namely 3421,3241,3214,4231,4213,2431,4312,1432,4132, and 2143. The 10 permutations of 1234 are 2134,2314,2341,1324,1342,3124,1243,4123,1423, and 3412. These two sets of permutations have nothing in common, thus it takes at least 3 moves to sort 4321, and hence at least 3 moves to sort 54321.