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)
The PyICU package also supports linguistic tailoring.
from PyICU import Collator, Locale
collator = Collator.createInstance(Locale('de'))
sorted = sorted(unsorted, key=collator.getSortKey)