Thing I did not know you could do in PostgreSQL that I hope I never forget to do, now that my coworker found it:

create collation numeric (provider = icu, locale = 'en@colNumeric=yes')

No more '100' comes before '20'!