How can I arrange the columns of a transposed matrix in an special way?

How can I do the below process on a matrix in a straightforward way:

Firstly, change the rows with columns and secondly, arrange the columns of the matrix in a way that for a N*N matrix, the first column changes its position with the N'th column, the second column changes its position with the (N-1)'th and so on.

Reverse[matrix, 2] flips the columns; Reverse[matrix] flips the rows
M = {{a, b}, {c, d}};

• Transpose @ Reverse @ M is another possibility Jun 4 '19 at 15:28