> The point of the joke is that Czech > sorts "ch" as a single letter after "h", > so using a COMBINING C BEFORE > would make this happen automatically, > provided the combining character sorted after all letters. > > Spanish also sorts "ch" as a single letter, > but after "c", so here we > want a COMBINING H AFTER.
There is no need for <COMBINING H AFTER>, because it can be composed of <034F COMBINING GRAPHEME JOINER><H> This places CH between C WITH UPWARDS ARROW BELOW and C WITH RIGHT ARROWHEAD ABOVE > Of course, this is really not the way > to do language-sensitive collation. For easy multi-level comparison, let us define new characters: <COMBINING LEVEL 1 GRAPHEME JOINER> <COMBINING LEVEL 2 GRAPHEME JOINER> ... Then, for example, instead of <C><COMBINING CARON><E><S><K><Y><COMBINING ACUTE> code it as <C><COMBINING LEVEL 1 GRAPHEME JOINER><COMBINING CARON><E><S><K><Y><COMBINING LEVEL 2 GRAPHEME JOINER><COMBINING ACUTE> P.A.