Chris:
How do I sort text so that non-ascii characters like "á" are
treated in the same way as "a"?
The correct solution is a well implemented, well updated and well
debugged Unicode Collation Algorithm, as already answered.
But if an approximation is enough then you could translate to D
this Python code that converts a Unicode string to ASCII, and use
it through a schwartzSort:
http://newsbruiser.tigris.org/source/browse/~checkout~/newsbruiser/nb/lib/AsciiDammit.py
(If you translate that function to D, you could also add it to
Dub later.)
Bye,
bearophile