Sorting with the UCA in Python
Sorting using the Unicode Collation Algorithm (UCA) is available with PyPi package PyICU.
from PyICU import Collator
collator = Collator.createInstance()
sorted = sorted(unsorted, key=collator.getSortKey)
Linguistic tailoring
The PyICU package also supports linguistic tailoring.
from PyICU import Collator, Locale
collator = Collator.createInstance(Locale('de'))
sorted = sorted(unsorted, key=collator.getSortKey)