#Dyalog APL, <s>24</s> 21 bytes

    {2⊥↑{⍵[⍋⍵]}¨↓2⊥⍣¯1⊢⍵}

[Try it online!](http://tryapl.org/?a=%7B2%u22A5%u2191%7B%u2375%5B%u234B%u2375%5D%7D%A8%u21932%u22A5%u2363%AF1%u22A2%u2375%7D10%2017%2019%2023&run)

### How?

  - `2⊥⍣¯1⊢⍵` converts each each of the arguments to binary (transposed of what is in the question)
  - `↓` turns a 2D array into a vector of vectors
  - `{⍵[⍋⍵]}¨` sorts each of the elements of the vector
  - `↑` turns the vector of vectors into a 2D array again
  - `2⊥` convert from binary (since it sort of transposes it, we arrive at the correct result)