diff --git a/includes/install.core.inc b/includes/install.core.inc
index a74dfdf..0aeb67f 100644
--- a/includes/install.core.inc
+++ b/includes/install.core.inc
@@ -1236,19 +1236,23 @@ function install_select_locale(&$install_state) {
 function install_select_locale_form($form, &$form_state, $locales, $profilename) {
   include_once DRUPAL_ROOT . '/includes/iso.inc';
   $languages = _locale_get_predefined_list();
+  $options = array();
   foreach ($locales as $locale) {
     $name = $locale->langcode;
     if (isset($languages[$name])) {
       $name = $languages[$name][0] . (isset($languages[$name][1]) ? ' ' . st('(@language)', array('@language' => $languages[$name][1])) : '');
     }
-    $form['locale'][$locale->langcode] = array(
-      '#type' => 'radio',
-      '#return_value' => $locale->langcode,
-      '#default_value' => $locale->langcode == 'en' ? 'en' : '',
-      '#title' => $name . ($locale->langcode == 'en' ? ' ' . st('(built-in)') : ''),
-      '#parents' => array('locale')
-    );
+    if($locale->name == 'en') {
+      $name .= ' ' . st('(built-in)');
+    }
+    $options[$locale->name] = $name;
   }
+  asort($options);
+  $form['locale'] = array(
+    '#type' => 'radios',
+    '#options' => $options,
+    '#default_value' => 'en',
+  );
   if (count($locales) == 1) {
     $form['help'] = array(
       '#markup' => '<p><a href="install.php?profile=' . $profilename . '&amp;localize=true">' . st('Learn how to install Drupal in other languages') . '</a></p>',
