What is the correct way to set Python’s locale on Windows?

I’m attempting to sort a list of strings in a locale-aware manner. I’ve used the Babel library for other i18n-related tasks, but it doesn’t support sorting. Python’s locale module provides a strcoll function, but requires the locale of the process to be set to the one I want to work with. Kind of a pain, but I can live with it.