How to sort language select list on current language context
i think it can be done in a hook_form_alter()

if the options are in $form['languages'], you can do something like :

$language_options = $form['languages'];


then manipulate the array $language_options, until it has the order you need
then override it in form :

$form['languages'] = $language_options;