From Ross Honsberger via Martin Gardner: Deal cards into any rectangular array:

Put each row into numerical order:

Now put each column into numerical order:

Surprisingly, that last step hasn’t disturbed the preceding one — the rows are still in order. Why?