OK, now I'm even more confused, collation is built into C++ already?
https://en.cppreference.com/w/cpp/locale/collate
I don't know anything about C++, but if I choose a locale for my collection string fields, and then choose to sort on it, should it not just follow the locale during sort as in the example above?