strnatcasecmp works very strange with cyrillic. See code:
//must be exact in this order
$s1 = 'Журнал 1';
$s2 = 'Каротаж';
$arr[] = $s1;
$arr[] = $s2;
natsort($arr);
//worked fine
var_dump($arr);
var_dump(strnatcasecmp($s1, $s2));
//returns 1 although must return -1!