В конце концов, я решил проблему следующим образом:
function strnatcasecmp_cyr($s1, $s2)
{
if ($s1 === $s2) {
return 0;
}
$arr[] = $s1;
$arr[] = $s2;
natsort($arr);
if (current($arr) === $s1) {
return -1;
} else {
return 1;
}
}
Довольно некрасиво, но это помогло. С нетерпением ждем лучшего решения.