Hmm, then maybe the easiest solution is to sort numerically by unicode code point, and accept that combining characters will look weird.
Or are there problems with that as well that I'm not considering (beyond it being less human readable)?
Or are there problems with that as well that I'm not considering (beyond it being less human readable)?
Happily sorting is only used to order members within Son objects. Individual strings are never sorted, so there isn't a worry about sorted strings coming out messy.