The solution is not complete. Note I can change the language of the phone in the middle of a running so as you are not checking if the order is already correct you are moving always the last option to be the first one.

For instance, suppose you are in Brazilian, try to change the language to English, then Brazilian, then English and **you end with Thursday as first item**. 

Furthermore, you are not contemplating the case when `weekStartsOnMonday` is false so if I change to Spanish now, the list is incorrect shown.