From the PHP manual:
The return value setlocale()depends on the system on which PHP is running. It returns exactly what the setlocale system returns .
So, in your case, it returns false, because the system returns false. Your language is probably not available on your system.
setlocale, Windows, . eng, english-uk uk. Windows , UTF-8; , , Windows-1252.