I have tested your solution and even though I have polish language selected this methods return respectively: en_US and angielski (Stany Zjednoczone)
so I think it will be better to use current solution as it gives correct results