http://bugs.winehq.org/show_bug.cgi?id=10767
--- Comment #20 from Rafał Mużyło galtgendo@o2.pl 2009-11-17 03:28:01 --- Well, as far as I understand the current code: when lstrcmp(i) is called, locale matters only till MultiByteToWideChar is called, then it goes to CompareStringW which eventually does wine_compare_string - this function is that language independent comparison, that I'm complaining about.
On a related note: this blog: http://blogs.msdn.com/michkap/default.aspx has a few interesting posts about similar problems.