It can be done manually (select, transponse, sort, transpose back), but if you want a script by some reason, here you go:
function myFunction() {
var sheet = SpreadsheetApp.getActiveSheet();
var data = sheet.getDataRange().getValues();
// credits: stackoverflow.com/a/36164530/14265469
const transpose = m => m[0].map((x,i) => m.map(x => x[i]))
var [col1, col2, ...etc] = transpose(data);
var table = transpose([col1, col2, ...etc.sort()]);
sheet.clearContents().getRange(1,1,table.length,table[0].length).setValues(table)
}
Before:
After: