diff --git a/README.md b/README.md
--- a/README.md
+++ b/README.md
@@ -143,10 +143,14 @@
 variable for the test suite. The results of this will be:
 
 1. The value set will be typed into the language search box in anaconda.
-2. Only needles with the tags `ENV-LANGUAGE-ALL` and `ENV-LANGUAGE-(LANGUAGE)` will be used for the test (where `(LANGUAGE)` is the value set, forced to upper-case).
+2. Any needle with at least one tag that starts with `LANGUAGE` will be unregistered unless it has the tag `LANGUAGE-(LANGUAGE)` (where `(LANGUAGE)` is the value set, forced to upper-case).
 3. As a consequence, the chosen language will be selected at the anaconda Welcome screen.
 
 It is very important, therefore, that needles have the correct tags. Any needle which is expected to match for
-tests run in *any* language must have the `ENV-LANGUAGE-ALL` tag. Other needles must have the appropriate tag(s)
-for the languages they are expected to match. The safest option if you are unsure is to set `ENV-LANGUAGE-ALL`.
+tests run in *any* language must have no `LANGUAGE` tags. Other needles must have the appropriate tag(s)
+for the languages they are expected to match. The safest option if you are unsure is to set no `LANGUAGE` tag(s).
 The only danger of this is that missing translations may not be caught.
+
+Note that tags of the form `ENV-INSTLANG-(anything)` are useless artefacts and should be removed. Due to
+unfortunate design in openQA, any needle created in the web UI needle editor will have a `ENV-INSTLANG-en_US`
+tag by default; this should be removed before submission.
diff --git a/main.pm b/main.pm
--- a/main.pm
+++ b/main.pm
@@ -31,16 +31,37 @@
     for my $n (@a) { $n->unregister(); }
 }
 
-# Un-register all needles *except* those with specified tags (arg is a
-# list of tags)
-sub unregister_except_tags {
+# The purpose of this function is to un-register all needles which have
+# at least one tag that starts with a given string (the 'prefix'), if
+# it does not have any tag that matches the pattern 'prefix-value', for
+# any of the values given in an array. The first argument passed must
+# be the prefix; the second must be a reference to the array of values.
+# For instance, if the 'prefix' is LANGUAGE and the 'values' are
+# ENGLISH and FRENCH, this function would un-reference a needle which
+# had only the tag 'LANGUAGE-DUTCH', but it would keep a needle which
+# had the tag 'LANGUAGE-ENGLISH', or a needle with no tag starting in
+# 'LANGUAGE-' at all.
+sub unregister_prefix_tags {
+    my ($prefix, $valueref) = @_;
     NEEDLE: for my $needle ( needle::all() ) {
-        for my $tag (@_) {
-            # If the needle has any of the tags, we skip to the next needle
-            next NEEDLE if ($needle->has_tag($tag));
+        my $unregister = 0;
+        for my $tag ( @{$needle->{'tags'}} ) {
+            if ($tag =~ /^\Q$prefix/) {
+                # We have at least one tag matching the prefix, so we
+                # *MAY* want to un-register the needle
+                $unregister = 1;
+                for my $value ( @{$valueref} ) {
+                    # At any point if we hit a prefix-value match, we
+                    # know we need to keep this needle and can skip
+                    # to the next
+                    next NEEDLE if ($tag eq "$prefix-$value");
+                }
+            }
         }
-        # We only get here for a needle if we didn't match any of the tags
-        $needle->unregister();
+        # We get here if we hit no prefix-value match, but we only want
+        # to unregister the needle if we hit any prefix match, i.e. if
+        # 'unregister' is 1.
+        $needle->unregister() if ($unregister);
     }
 }
 
@@ -56,11 +77,11 @@
         unregister_needle_tags("INSTALLER-smallhub");
     }
 
-    # Unregister non-language-appropriate needles. Needles which are expected
-    # to match all languages have ENV-LANGUAGE-ALL tag.
-    my $lang = uc(get_var('LANGUAGE')) || 'ENGLISH';
-    $lang = 'ENV-LANGUAGE-'.$lang;
-    unregister_except_tags($lang, 'ENV-LANGUAGE-ALL');
+    # Unregister non-language-appropriate needles. See unregister_except_
+    # tags for details; basically all needles with at least one LANGUAGE-
+    # tag will be unregistered unless they match the current langauge.
+    my $langref = [ get_var('LANGUAGE') || 'english' ];
+    unregister_prefix_tags('LANGUAGE', $langref);
 }
 $needle::cleanuphandler = \&cleanup_needles;
 
diff --git a/needles/anaconda_error.json b/needles/anaconda_error.json
--- a/needles/anaconda_error.json
+++ b/needles/anaconda_error.json
@@ -18,7 +18,6 @@
   "tags": [
     "ENV-DISTRI-fedora",
     "ENV-FLAVOR-server",
-    "ENV-LANGUAGE-ALL",
     "anaconda_error"
   ],
   "properties": []
diff --git a/needles/anaconda_install_destination_delete_all_btn.json b/needles/anaconda_install_destination_delete_all_btn.json
--- a/needles/anaconda_install_destination_delete_all_btn.json
+++ b/needles/anaconda_install_destination_delete_all_btn.json
@@ -11,7 +11,7 @@
   "tags": [
     "anaconda_install_destination_delete_all_btn",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_destination_encrypt_data.json b/needles/anaconda_install_destination_encrypt_data.json
--- a/needles/anaconda_install_destination_encrypt_data.json
+++ b/needles/anaconda_install_destination_encrypt_data.json
@@ -2,7 +2,7 @@
   "tags": [
     "anaconda_install_destination_encrypt_data",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_destination_encrypt_data_french.json b/needles/anaconda_install_destination_encrypt_data_french.json
--- a/needles/anaconda_install_destination_encrypt_data_french.json
+++ b/needles/anaconda_install_destination_encrypt_data_french.json
@@ -11,7 +11,7 @@
     "tags": [
         "anaconda_install_destination_encrypt_data",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_destination_pony.json b/needles/anaconda_install_destination_pony.json
--- a/needles/anaconda_install_destination_pony.json
+++ b/needles/anaconda_install_destination_pony.json
@@ -2,7 +2,6 @@
   "tags": [
     "anaconda_install_destination_pony",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_destination_pony_selected.json b/needles/anaconda_install_destination_pony_selected.json
--- a/needles/anaconda_install_destination_pony_selected.json
+++ b/needles/anaconda_install_destination_pony_selected.json
@@ -2,7 +2,6 @@
   "tags": [
     "anaconda_install_destination_pony",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-develop"
   ],
   "area": [
diff --git a/needles/anaconda_install_destination_reclaim_space_btn.json b/needles/anaconda_install_destination_reclaim_space_btn.json
--- a/needles/anaconda_install_destination_reclaim_space_btn.json
+++ b/needles/anaconda_install_destination_reclaim_space_btn.json
@@ -2,7 +2,7 @@
   "tags": [
     "anaconda_install_destination_reclaim_space_btn",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_destination_reclaim_space_delete_btn.json b/needles/anaconda_install_destination_reclaim_space_delete_btn.json
--- a/needles/anaconda_install_destination_reclaim_space_delete_btn.json
+++ b/needles/anaconda_install_destination_reclaim_space_delete_btn.json
@@ -2,7 +2,7 @@
   "tags": [
     "anaconda_install_destination_reclaim_space_delete_btn",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_destination_reclaim_space_first_partition.json b/needles/anaconda_install_destination_reclaim_space_first_partition.json
--- a/needles/anaconda_install_destination_reclaim_space_first_partition.json
+++ b/needles/anaconda_install_destination_reclaim_space_first_partition.json
@@ -11,7 +11,6 @@
   "tags": [
     "anaconda_install_destination_reclaim_space_first_partition",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/anaconda_install_destination_reclaim_space_first_partition_ntfs.json b/needles/anaconda_install_destination_reclaim_space_first_partition_ntfs.json
--- a/needles/anaconda_install_destination_reclaim_space_first_partition_ntfs.json
+++ b/needles/anaconda_install_destination_reclaim_space_first_partition_ntfs.json
@@ -11,7 +11,6 @@
   "tags": [
     "anaconda_install_destination_reclaim_space_first_partition",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-universal"
   ],
   "properties": []
diff --git a/needles/anaconda_install_destination_reclaim_space_second_partition.json b/needles/anaconda_install_destination_reclaim_space_second_partition.json
--- a/needles/anaconda_install_destination_reclaim_space_second_partition.json
+++ b/needles/anaconda_install_destination_reclaim_space_second_partition.json
@@ -11,7 +11,6 @@
   "tags": [
     "anaconda_install_destination_reclaim_space_second_partition",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/anaconda_install_destination_reclaim_space_shrink_btn.json b/needles/anaconda_install_destination_reclaim_space_shrink_btn.json
--- a/needles/anaconda_install_destination_reclaim_space_shrink_btn.json
+++ b/needles/anaconda_install_destination_reclaim_space_shrink_btn.json
@@ -2,7 +2,7 @@
   "tags": [
     "anaconda_install_destination_reclaim_space_shrink_btn",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-develop"
   ],
   "area": [
diff --git a/needles/anaconda_install_destination_reclaim_space_shrink_slider.json b/needles/anaconda_install_destination_reclaim_space_shrink_slider.json
--- a/needles/anaconda_install_destination_reclaim_space_shrink_slider.json
+++ b/needles/anaconda_install_destination_reclaim_space_shrink_slider.json
@@ -2,7 +2,6 @@
   "tags": [
     "ENV-DISTRI-fedora",
     "ENV-FLAVOR-develop",
-    "ENV-LANGUAGE-ALL",
     "anaconda_install_destination_reclaim_space_shrink_slider"
   ],
   "area": [
diff --git a/needles/anaconda_install_destination_save_passphrase.json b/needles/anaconda_install_destination_save_passphrase.json
--- a/needles/anaconda_install_destination_save_passphrase.json
+++ b/needles/anaconda_install_destination_save_passphrase.json
@@ -11,7 +11,7 @@
   "tags": [
     "anaconda_install_destination_save_passphrase",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_destination_save_passphrase_french.json b/needles/anaconda_install_destination_save_passphrase_french.json
--- a/needles/anaconda_install_destination_save_passphrase_french.json
+++ b/needles/anaconda_install_destination_save_passphrase_french.json
@@ -11,7 +11,7 @@
     "tags": [
         "anaconda_install_destination_save_passphrase",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_install_destination_select_disk_1.json b/needles/anaconda_install_destination_select_disk_1.json
--- a/needles/anaconda_install_destination_select_disk_1.json
+++ b/needles/anaconda_install_destination_select_disk_1.json
@@ -12,7 +12,6 @@
     "tags": [
         "anaconda_install_destination_select_disk_1",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_install_destination_select_disk_2.json b/needles/anaconda_install_destination_select_disk_2.json
--- a/needles/anaconda_install_destination_select_disk_2.json
+++ b/needles/anaconda_install_destination_select_disk_2.json
@@ -12,7 +12,6 @@
     "tags": [
         "anaconda_install_destination_select_disk_2",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_install_done.json b/needles/anaconda_install_done.json
--- a/needles/anaconda_install_done.json
+++ b/needles/anaconda_install_done.json
@@ -19,6 +19,6 @@
         "anaconda_install_done",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH"
+        "LANGUAGE-english"
     ]
 }
diff --git a/needles/anaconda_install_done_french.json b/needles/anaconda_install_done_french.json
--- a/needles/anaconda_install_done_french.json
+++ b/needles/anaconda_install_done_french.json
@@ -19,6 +19,6 @@
         "anaconda_install_done",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH"
+        "LANGUAGE-french"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_root_password.json b/needles/anaconda_install_root_password.json
--- a/needles/anaconda_install_root_password.json
+++ b/needles/anaconda_install_root_password.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_install_root_password",
         "ENV-DESKTOP-default",
-        "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL"
+        "ENV-DISTRI-fedora"
     ]
 }
diff --git a/needles/anaconda_install_root_password_screen.json b/needles/anaconda_install_root_password_screen.json
--- a/needles/anaconda_install_root_password_screen.json
+++ b/needles/anaconda_install_root_password_screen.json
@@ -18,7 +18,7 @@
   "tags": [
     "anaconda_install_root_password_screen",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "properties": []
diff --git a/needles/anaconda_install_root_password_screen_french.json b/needles/anaconda_install_root_password_screen_french.json
--- a/needles/anaconda_install_root_password_screen_french.json
+++ b/needles/anaconda_install_root_password_screen_french.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_install_root_password_screen",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_install_root_password_screen_olddpi.json b/needles/anaconda_install_root_password_screen_olddpi.json
--- a/needles/anaconda_install_root_password_screen_olddpi.json
+++ b/needles/anaconda_install_root_password_screen_olddpi.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_install_root_password_screen",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_source_check_repo_added.json b/needles/anaconda_install_source_check_repo_added.json
--- a/needles/anaconda_install_source_check_repo_added.json
+++ b/needles/anaconda_install_source_check_repo_added.json
@@ -2,7 +2,6 @@
   "tags": [
     "anaconda_install_source_check_repo_added",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_source_check_repo_added_eurlatgr.json b/needles/anaconda_install_source_check_repo_added_eurlatgr.json
--- a/needles/anaconda_install_source_check_repo_added_eurlatgr.json
+++ b/needles/anaconda_install_source_check_repo_added_eurlatgr.json
@@ -2,7 +2,6 @@
   "tags": [
     "anaconda_install_source_check_repo_added",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_source_check_repo_added_inst_repo.json b/needles/anaconda_install_source_check_repo_added_inst_repo.json
--- a/needles/anaconda_install_source_check_repo_added_inst_repo.json
+++ b/needles/anaconda_install_source_check_repo_added_inst_repo.json
@@ -11,7 +11,6 @@
   "tags": [
     "anaconda_install_source_check_repo_added",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/anaconda_install_source_http_selected.json b/needles/anaconda_install_source_http_selected.json
--- a/needles/anaconda_install_source_http_selected.json
+++ b/needles/anaconda_install_source_http_selected.json
@@ -3,7 +3,6 @@
   "tags": [
     "anaconda_install_source_http_selected",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_source_https_selected.json b/needles/anaconda_install_source_https_selected.json
--- a/needles/anaconda_install_source_https_selected.json
+++ b/needles/anaconda_install_source_https_selected.json
@@ -3,7 +3,6 @@
   "tags": [
     "anaconda_install_source_http_selected",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_source_on_the_network.json b/needles/anaconda_install_source_on_the_network.json
--- a/needles/anaconda_install_source_on_the_network.json
+++ b/needles/anaconda_install_source_on_the_network.json
@@ -2,7 +2,7 @@
   "tags": [
     "anaconda_install_source_on_the_network",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_source_repo_select_mirrorlist.json b/needles/anaconda_install_source_repo_select_mirrorlist.json
--- a/needles/anaconda_install_source_repo_select_mirrorlist.json
+++ b/needles/anaconda_install_source_repo_select_mirrorlist.json
@@ -11,7 +11,7 @@
   "tags": [
     "anaconda_install_source_repo_select_mirrorlist",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_user_created_french.json b/needles/anaconda_install_user_created_french.json
new file mode 100644
--- /dev/null
+++ b/needles/anaconda_install_user_created_french.json
@@ -0,0 +1,15 @@
+{
+    "area": [
+        {
+            "height": 18,
+            "type": "match",
+            "width": 48,
+            "xpos": 787,
+            "ypos": 190
+        }
+    ],
+    "tags": [
+        "anaconda_install_user_created",
+        "LANGUAGE-french"
+    ]
+}
diff --git a/needles/anaconda_install_user_created_french.png b/needles/anaconda_install_user_created_french.png
new file mode 100644
index 0000000000000000000000000000000000000000..0000000000000000000000000000000000000000
GIT binary patch
diff --git a/needles/anaconda_install_user_creation.json b/needles/anaconda_install_user_creation.json
--- a/needles/anaconda_install_user_creation.json
+++ b/needles/anaconda_install_user_creation.json
@@ -11,7 +11,6 @@
     "tags": [
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "anaconda_install_user_creation"
     ]
 }
diff --git a/needles/anaconda_install_user_creation_make_admin.json b/needles/anaconda_install_user_creation_make_admin.json
--- a/needles/anaconda_install_user_creation_make_admin.json
+++ b/needles/anaconda_install_user_creation_make_admin.json
@@ -11,7 +11,7 @@
     "tags": [
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "anaconda_install_user_creation_make_admin"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_user_creation_make_admin_french.json b/needles/anaconda_install_user_creation_make_admin_french.json
--- a/needles/anaconda_install_user_creation_make_admin_french.json
+++ b/needles/anaconda_install_user_creation_make_admin_french.json
@@ -11,7 +11,7 @@
     "tags": [
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "anaconda_install_user_creation_make_admin"
     ]
 }
diff --git a/needles/anaconda_install_user_creation_screen.json b/needles/anaconda_install_user_creation_screen.json
--- a/needles/anaconda_install_user_creation_screen.json
+++ b/needles/anaconda_install_user_creation_screen.json
@@ -3,7 +3,7 @@
   "tags": [
     "anaconda_install_user_creation_screen",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_install_user_creation_screen_french.json b/needles/anaconda_install_user_creation_screen_french.json
--- a/needles/anaconda_install_user_creation_screen_french.json
+++ b/needles/anaconda_install_user_creation_screen_french.json
@@ -19,7 +19,7 @@
     "tags": [
         "anaconda_install_user_creation_screen",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_install_user_creation_screen_olddpi.json b/needles/anaconda_install_user_creation_screen_olddpi.json
--- a/needles/anaconda_install_user_creation_screen_olddpi.json
+++ b/needles/anaconda_install_user_creation_screen_olddpi.json
@@ -19,7 +19,7 @@
     "tags": [
         "anaconda_install_user_creation_screen",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_main_hub_begin_installation.json b/needles/anaconda_main_hub_begin_installation.json
--- a/needles/anaconda_main_hub_begin_installation.json
+++ b/needles/anaconda_main_hub_begin_installation.json
@@ -12,6 +12,6 @@
         "anaconda_main_hub_begin_installation",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH"
+        "LANGUAGE-english"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_main_hub_begin_installation_french.json b/needles/anaconda_main_hub_begin_installation_french.json
--- a/needles/anaconda_main_hub_begin_installation_french.json
+++ b/needles/anaconda_main_hub_begin_installation_french.json
@@ -12,6 +12,6 @@
         "anaconda_main_hub_begin_installation",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH"
+        "LANGUAGE-french"
     ]
 }
diff --git a/needles/anaconda_main_hub_install_destination.json b/needles/anaconda_main_hub_install_destination.json
--- a/needles/anaconda_main_hub_install_destination.json
+++ b/needles/anaconda_main_hub_install_destination.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_main_hub_install_destination",
         "ENV-DESKTOP-default",
-        "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL"
+        "ENV-DISTRI-fedora"
     ]
 }
diff --git a/needles/anaconda_main_hub_install_destination_already_done.json b/needles/anaconda_main_hub_install_destination_already_done.json
--- a/needles/anaconda_main_hub_install_destination_already_done.json
+++ b/needles/anaconda_main_hub_install_destination_already_done.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_main_hub_install_destination",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_main_hub_installation_source.json b/needles/anaconda_main_hub_installation_source.json
--- a/needles/anaconda_main_hub_installation_source.json
+++ b/needles/anaconda_main_hub_installation_source.json
@@ -2,7 +2,7 @@
   "tags": [
     "anaconda_main_hub_installation_source",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_main_hub_live.json b/needles/anaconda_main_hub_live.json
--- a/needles/anaconda_main_hub_live.json
+++ b/needles/anaconda_main_hub_live.json
@@ -2,7 +2,6 @@
   "tags": [
     "anaconda_main_hub",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "INSTALLER-smallhub"
   ],
   "area": [
diff --git a/needles/anaconda_main_hub_nonlive.json b/needles/anaconda_main_hub_nonlive.json
--- a/needles/anaconda_main_hub_nonlive.json
+++ b/needles/anaconda_main_hub_nonlive.json
@@ -2,7 +2,6 @@
   "tags": [
     "anaconda_main_hub",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_main_hub_select_packages.json b/needles/anaconda_main_hub_select_packages.json
--- a/needles/anaconda_main_hub_select_packages.json
+++ b/needles/anaconda_main_hub_select_packages.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_main_hub_select_packages",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_manual_partitioning.json b/needles/anaconda_manual_partitioning.json
--- a/needles/anaconda_manual_partitioning.json
+++ b/needles/anaconda_manual_partitioning.json
@@ -3,7 +3,7 @@
   "tags": [
     "anaconda_manual_partitioning",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_minimal_highlighted.json b/needles/anaconda_minimal_highlighted.json
--- a/needles/anaconda_minimal_highlighted.json
+++ b/needles/anaconda_minimal_highlighted.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_minimal_highlighted",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_minimal_highlighted_french.json b/needles/anaconda_minimal_highlighted_french.json
--- a/needles/anaconda_minimal_highlighted_french.json
+++ b/needles/anaconda_minimal_highlighted_french.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_minimal_highlighted",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_minimal_selected.json b/needles/anaconda_minimal_selected.json
--- a/needles/anaconda_minimal_selected.json
+++ b/needles/anaconda_minimal_selected.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_minimal_selected",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_minimal_selected_french.json b/needles/anaconda_minimal_selected_french.json
--- a/needles/anaconda_minimal_selected_french.json
+++ b/needles/anaconda_minimal_selected_french.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_minimal_selected",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_part_accept_changes.json b/needles/anaconda_part_accept_changes.json
--- a/needles/anaconda_part_accept_changes.json
+++ b/needles/anaconda_part_accept_changes.json
@@ -3,7 +3,7 @@
   "tags": [
     "anaconda_part_accept_changes",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_part_add_mountpoint.json b/needles/anaconda_part_add_mountpoint.json
--- a/needles/anaconda_part_add_mountpoint.json
+++ b/needles/anaconda_part_add_mountpoint.json
@@ -12,7 +12,7 @@
   "tags": [
     "anaconda_part_add_mountpoint",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_part_automatic.json b/needles/anaconda_part_automatic.json
--- a/needles/anaconda_part_automatic.json
+++ b/needles/anaconda_part_automatic.json
@@ -11,7 +11,7 @@
     "tags": [
     "anaconda_part_automatic",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_delete.json b/needles/anaconda_part_delete.json
--- a/needles/anaconda_part_delete.json
+++ b/needles/anaconda_part_delete.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_delete",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-generic_boot"
     ]
 }
diff --git a/needles/anaconda_part_desired_capacity.json b/needles/anaconda_part_desired_capacity.json
--- a/needles/anaconda_part_desired_capacity.json
+++ b/needles/anaconda_part_desired_capacity.json
@@ -11,8 +11,8 @@
   "tags": [
     "anaconda_part_desired_capacity",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "properties": []
 }
\ No newline at end of file
diff --git a/needles/anaconda_part_device_type.json b/needles/anaconda_part_device_type.json
--- a/needles/anaconda_part_device_type.json
+++ b/needles/anaconda_part_device_type.json
@@ -3,7 +3,7 @@
   "tags": [
     "anaconda_part_device_type",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_part_device_type_raid.json b/needles/anaconda_part_device_type_raid.json
--- a/needles/anaconda_part_device_type_raid.json
+++ b/needles/anaconda_part_device_type_raid.json
@@ -12,7 +12,6 @@
   "tags": [
     "anaconda_part_device_type_raid",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/anaconda_part_fs_ext3.json b/needles/anaconda_part_fs_ext3.json
--- a/needles/anaconda_part_fs_ext3.json
+++ b/needles/anaconda_part_fs_ext3.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_fs_ext3",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_fs_ext4_preselected.json b/needles/anaconda_part_fs_ext4_preselected.json
--- a/needles/anaconda_part_fs_ext4_preselected.json
+++ b/needles/anaconda_part_fs_ext4_preselected.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_fs",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_fs_xfs_preselected.json b/needles/anaconda_part_fs_xfs_preselected.json
--- a/needles/anaconda_part_fs_xfs_preselected.json
+++ b/needles/anaconda_part_fs_xfs_preselected.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_fs",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_list_box_boot.json b/needles/anaconda_part_list_box_boot.json
--- a/needles/anaconda_part_list_box_boot.json
+++ b/needles/anaconda_part_list_box_boot.json
@@ -2,7 +2,6 @@
   "tags": [
     "anaconda_part_list_box_boot",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_part_list_box_button.json b/needles/anaconda_part_list_box_button.json
--- a/needles/anaconda_part_list_box_button.json
+++ b/needles/anaconda_part_list_box_button.json
@@ -3,7 +3,6 @@
   "tags": [
     "anaconda_part_list_box_button",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_part_list_box_root.json b/needles/anaconda_part_list_box_root.json
--- a/needles/anaconda_part_list_box_root.json
+++ b/needles/anaconda_part_list_box_root.json
@@ -3,7 +3,6 @@
   "tags": [
     "anaconda_part_list_box_root",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/anaconda_part_list_box_swap.json b/needles/anaconda_part_list_box_swap.json
--- a/needles/anaconda_part_list_box_swap.json
+++ b/needles/anaconda_part_list_box_swap.json
@@ -12,7 +12,6 @@
     "tags": [
         "anaconda_part_list_box_swap",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_plus_button.json b/needles/anaconda_part_plus_button.json
--- a/needles/anaconda_part_plus_button.json
+++ b/needles/anaconda_part_plus_button.json
@@ -12,7 +12,6 @@
     "tags": [
         "anaconda_part_plus_button",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_scheme.json b/needles/anaconda_part_scheme.json
--- a/needles/anaconda_part_scheme.json
+++ b/needles/anaconda_part_scheme.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_scheme",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_scheme_btrfs.json b/needles/anaconda_part_scheme_btrfs.json
--- a/needles/anaconda_part_scheme_btrfs.json
+++ b/needles/anaconda_part_scheme_btrfs.json
@@ -11,7 +11,6 @@
     "tags": [
     "anaconda_part_scheme_btrfs",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_scheme_lvm.json b/needles/anaconda_part_scheme_lvm.json
--- a/needles/anaconda_part_scheme_lvm.json
+++ b/needles/anaconda_part_scheme_lvm.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_scheme_lvm",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_scheme_lvmthin.json b/needles/anaconda_part_scheme_lvmthin.json
--- a/needles/anaconda_part_scheme_lvmthin.json
+++ b/needles/anaconda_part_scheme_lvmthin.json
@@ -11,7 +11,7 @@
     "tags": [
         "anaconda_part_scheme_lvmthin",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_part_scheme_standard.json b/needles/anaconda_part_scheme_standard.json
--- a/needles/anaconda_part_scheme_standard.json
+++ b/needles/anaconda_part_scheme_standard.json
@@ -11,7 +11,7 @@
     "tags": [
         "anaconda_part_scheme_standard",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_part_select_root.json b/needles/anaconda_part_select_root.json
--- a/needles/anaconda_part_select_root.json
+++ b/needles/anaconda_part_select_root.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_select_root",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_select_root_already_selected.json b/needles/anaconda_part_select_root_already_selected.json
--- a/needles/anaconda_part_select_root_already_selected.json
+++ b/needles/anaconda_part_select_root_already_selected.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_part_select_root",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_part_select_swap.json b/needles/anaconda_part_select_swap.json
--- a/needles/anaconda_part_select_swap.json
+++ b/needles/anaconda_part_select_swap.json
@@ -12,7 +12,6 @@
     "tags": [
         "anaconda_part_select_swap",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-generic_boot"
     ]
 }
diff --git a/needles/anaconda_part_update_settings.json b/needles/anaconda_part_update_settings.json
--- a/needles/anaconda_part_update_settings.json
+++ b/needles/anaconda_part_update_settings.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_part_update_settings",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_rawhide_accept_fate.json b/needles/anaconda_rawhide_accept_fate.json
--- a/needles/anaconda_rawhide_accept_fate.json
+++ b/needles/anaconda_rawhide_accept_fate.json
@@ -2,7 +2,7 @@
   "tags": [
     "ENV-DISTRI-fedora",
     "ENV-FLAVOR-server",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "anaconda_rawhide_accept_fate"
   ],
   "area": [
diff --git a/needles/anaconda_rawhide_accept_fate_french.json b/needles/anaconda_rawhide_accept_fate_french.json
--- a/needles/anaconda_rawhide_accept_fate_french.json
+++ b/needles/anaconda_rawhide_accept_fate_french.json
@@ -11,7 +11,7 @@
     "tags": [
         "ENV-DISTRI-fedora",
         "ENV-FLAVOR-server",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "anaconda_rawhide_accept_fate"
     ]
 }
diff --git a/needles/anaconda_report_btn.json b/needles/anaconda_report_btn.json
--- a/needles/anaconda_report_btn.json
+++ b/needles/anaconda_report_btn.json
@@ -11,7 +11,6 @@
   "tags": [
     "ENV-DISTRI-fedora",
     "ENV-FLAVOR-server",
-    "ENV-LANGUAGE-ALL",
     "anaconda_report_btn"
   ],
   "properties": []
diff --git a/needles/anaconda_select_install_lang.json b/needles/anaconda_select_install_lang.json
--- a/needles/anaconda_select_install_lang.json
+++ b/needles/anaconda_select_install_lang.json
@@ -11,7 +11,6 @@
     "tags": [
         "anaconda_select_install_lang",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_select_install_lang_continue.json b/needles/anaconda_select_install_lang_continue.json
--- a/needles/anaconda_select_install_lang_continue.json
+++ b/needles/anaconda_select_install_lang_continue.json
@@ -12,6 +12,6 @@
         "anaconda_select_install_lang_continue",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH"
+        "LANGUAGE-english"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_select_install_lang_continue_french.json b/needles/anaconda_select_install_lang_continue_french.json
--- a/needles/anaconda_select_install_lang_continue_french.json
+++ b/needles/anaconda_select_install_lang_continue_french.json
@@ -12,6 +12,6 @@
         "anaconda_select_install_lang_continue",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH"
+        "LANGUAGE-french"
     ]
 }
diff --git a/needles/anaconda_select_install_lang_english_filtered.json b/needles/anaconda_select_install_lang_english_filtered.json
--- a/needles/anaconda_select_install_lang_english_filtered.json
+++ b/needles/anaconda_select_install_lang_english_filtered.json
@@ -19,6 +19,6 @@
         "anaconda_select_install_lang_filtered",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH"
+        "LANGUAGE-english"
     ]
-}
\ No newline at end of file
+}
diff --git a/needles/anaconda_select_install_lang_english_selected.json b/needles/anaconda_select_install_lang_english_selected.json
--- a/needles/anaconda_select_install_lang_english_selected.json
+++ b/needles/anaconda_select_install_lang_english_selected.json
@@ -12,7 +12,7 @@
         "anaconda_select_install_lang_selected",
         "anaconda_select_install_lang_filtered",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_select_install_lang_french_filtered.json b/needles/anaconda_select_install_lang_french_filtered.json
--- a/needles/anaconda_select_install_lang_french_filtered.json
+++ b/needles/anaconda_select_install_lang_french_filtered.json
@@ -19,6 +19,6 @@
     "anaconda_select_install_lang_filtered",
     "ENV-DESKTOP-default",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-FRENCH"
+    "LANGUAGE-french"
   ]
 }
diff --git a/needles/anaconda_select_install_lang_french_selected.json b/needles/anaconda_select_install_lang_french_selected.json
--- a/needles/anaconda_select_install_lang_french_selected.json
+++ b/needles/anaconda_select_install_lang_french_selected.json
@@ -12,7 +12,7 @@
         "anaconda_select_install_lang_selected",
         "anaconda_select_install_lang_filtered",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_select_install_lang_input.json b/needles/anaconda_select_install_lang_input.json
--- a/needles/anaconda_select_install_lang_input.json
+++ b/needles/anaconda_select_install_lang_input.json
@@ -12,7 +12,6 @@
     "tags": [
         "anaconda_select_install_lang_input",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/anaconda_spoke_done.json b/needles/anaconda_spoke_done.json
--- a/needles/anaconda_spoke_done.json
+++ b/needles/anaconda_spoke_done.json
@@ -12,6 +12,6 @@
         "anaconda_spoke_done",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH"
+        "LANGUAGE-english"
     ]
 }
diff --git a/needles/anaconda_spoke_done_french.json b/needles/anaconda_spoke_done_french.json
--- a/needles/anaconda_spoke_done_french.json
+++ b/needles/anaconda_spoke_done_french.json
@@ -12,6 +12,6 @@
         "anaconda_spoke_done",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH"
+        "LANGUAGE-french"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_spoke_done_olddpi.json b/needles/anaconda_spoke_done_olddpi.json
--- a/needles/anaconda_spoke_done_olddpi.json
+++ b/needles/anaconda_spoke_done_olddpi.json
@@ -12,6 +12,6 @@
         "anaconda_spoke_done",
         "ENV-DESKTOP-default",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH"
+        "LANGUAGE-english"
     ]
 }
\ No newline at end of file
diff --git a/needles/anaconda_user_creation_password_input.json b/needles/anaconda_user_creation_password_input.json
--- a/needles/anaconda_user_creation_password_input.json
+++ b/needles/anaconda_user_creation_password_input.json
@@ -2,7 +2,7 @@
   "tags": [
     "anaconda_user_creation_password_input",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-server"
   ],
   "properties": [],
diff --git a/needles/anaconda_user_creation_password_input_french.json b/needles/anaconda_user_creation_password_input_french.json
--- a/needles/anaconda_user_creation_password_input_french.json
+++ b/needles/anaconda_user_creation_password_input_french.json
@@ -12,7 +12,7 @@
     "tags": [
         "anaconda_user_creation_password_input",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-FRENCH",
+        "LANGUAGE-french",
         "ENV-FLAVOR-server"
     ]
 }
\ No newline at end of file
diff --git a/needles/boot_enter_passphrase.json b/needles/boot_enter_passphrase.json
--- a/needles/boot_enter_passphrase.json
+++ b/needles/boot_enter_passphrase.json
@@ -2,7 +2,6 @@
   "tags": [
     "boot_enter_passphrase",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/boot_enter_passphrase2.json b/needles/boot_enter_passphrase2.json
--- a/needles/boot_enter_passphrase2.json
+++ b/needles/boot_enter_passphrase2.json
@@ -2,7 +2,6 @@
   "tags": [
     "boot_enter_passphrase",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/bootloader_bios_live.json b/needles/bootloader_bios_live.json
--- a/needles/bootloader_bios_live.json
+++ b/needles/bootloader_bios_live.json
@@ -11,7 +11,6 @@
   "tags": [
     "bootloader",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/bootloader_bios_offline.json b/needles/bootloader_bios_offline.json
--- a/needles/bootloader_bios_offline.json
+++ b/needles/bootloader_bios_offline.json
@@ -11,7 +11,6 @@
   "tags": [
     "bootloader",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/bootloader_uefi.json b/needles/bootloader_uefi.json
--- a/needles/bootloader_uefi.json
+++ b/needles/bootloader_uefi.json
@@ -4,7 +4,6 @@
     "ENV-DISTRI-fedora",
     "ENV-FLAVOR-server_boot",
     "ENV-FLAVOR-workstation_live",
-    "ENV-LANGUAGE-ALL",
     "ENV-UEFI-1",
     "bootloader_uefi"
   ],
diff --git a/needles/console_command_success.json b/needles/console_command_success.json
--- a/needles/console_command_success.json
+++ b/needles/console_command_success.json
@@ -2,7 +2,6 @@
   "tags": [
     "console_command_success",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/console_command_success2.json b/needles/console_command_success2.json
--- a/needles/console_command_success2.json
+++ b/needles/console_command_success2.json
@@ -2,7 +2,6 @@
   "tags": [
     "console_command_success",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/console_password_required.json b/needles/console_password_required.json
--- a/needles/console_password_required.json
+++ b/needles/console_password_required.json
@@ -11,7 +11,6 @@
   "tags": [
     "console_password_required",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/console_password_required2.json b/needles/console_password_required2.json
--- a/needles/console_password_required2.json
+++ b/needles/console_password_required2.json
@@ -12,7 +12,6 @@
   "tags": [
     "console_password_required",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/console_raid_used.json b/needles/console_raid_used.json
--- a/needles/console_raid_used.json
+++ b/needles/console_raid_used.json
@@ -12,7 +12,6 @@
   "tags": [
     "console_raid_used",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ]
 }
diff --git a/needles/console_two_disks_mounted_lvm.json b/needles/console_two_disks_mounted_lvm.json
--- a/needles/console_two_disks_mounted_lvm.json
+++ b/needles/console_two_disks_mounted_lvm.json
@@ -18,7 +18,6 @@
   "tags": [
     "console_two_disks_mounted_lvm",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "properties": []
diff --git a/needles/gnome_desktop_clean.json b/needles/gnome_desktop_clean.json
--- a/needles/gnome_desktop_clean.json
+++ b/needles/gnome_desktop_clean.json
@@ -2,7 +2,7 @@
   "tags": [
     "ENV-DESKTOP-gnome",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "graphical_desktop_clean"
   ],
   "area": [
diff --git a/needles/gnome_desktop_runner.json b/needles/gnome_desktop_runner.json
--- a/needles/gnome_desktop_runner.json
+++ b/needles/gnome_desktop_runner.json
@@ -12,7 +12,6 @@
   "tags": [
     "ENV-DESKTOP-gnome",
     "ENV-FLAVOR-workstation_live",
-    "ENV-LANGUAGE-ALL",
     "desktop_runner"
   ]
-}
\ No newline at end of file
+}
diff --git a/needles/graphical_login_gdm.json b/needles/graphical_login_gdm.json
--- a/needles/graphical_login_gdm.json
+++ b/needles/graphical_login_gdm.json
@@ -2,7 +2,7 @@
   "tags": [
     "graphical_login",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-develop"
   ],
   "properties": [],
diff --git a/needles/graphical_login_gdm_input.json b/needles/graphical_login_gdm_input.json
--- a/needles/graphical_login_gdm_input.json
+++ b/needles/graphical_login_gdm_input.json
@@ -12,7 +12,7 @@
     "tags": [
         "graphical_login_input",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ENGLISH",
+        "LANGUAGE-english",
         "ENV-FLAVOR-develop"
     ]
 }
\ No newline at end of file
diff --git a/needles/graphical_login_sddm.json b/needles/graphical_login_sddm.json
--- a/needles/graphical_login_sddm.json
+++ b/needles/graphical_login_sddm.json
@@ -2,7 +2,7 @@
   "tags": [
     "graphical_login",
     "ENV-DESKTOP-kde",
-    "ENV-LANGUAGE-ENGLISH",
+    "LANGUAGE-english",
     "ENV-FLAVOR-kde_live"
   ],
   "properties": [],
diff --git a/needles/kde_desktop_runner.json b/needles/kde_desktop_runner.json
--- a/needles/kde_desktop_runner.json
+++ b/needles/kde_desktop_runner.json
@@ -11,7 +11,6 @@
   "tags": [
     "desktop_runner",
     "ENV-DESKTOP-kde",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-kde_live"
   ],
   "properties": []
diff --git a/needles/kde_live_anaconda_icon.json b/needles/kde_live_anaconda_icon.json
--- a/needles/kde_live_anaconda_icon.json
+++ b/needles/kde_live_anaconda_icon.json
@@ -3,7 +3,6 @@
     "live_start_anaconda_icon",
     "ENV-DESKTOP-kde",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-kde_live"
   ],
   "area": [
diff --git a/needles/provided_disk_intact.json b/needles/provided_disk_intact.json
--- a/needles/provided_disk_intact.json
+++ b/needles/provided_disk_intact.json
@@ -2,7 +2,6 @@
   "tags": [
     "provided_disk_intact",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/provided_second_partition_intact.json b/needles/provided_second_partition_intact.json
--- a/needles/provided_second_partition_intact.json
+++ b/needles/provided_second_partition_intact.json
@@ -2,7 +2,6 @@
   "tags": [
     "provided_second_partition_intact",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-server"
   ],
   "area": [
diff --git a/needles/root_logged_in.json b/needles/root_logged_in.json
--- a/needles/root_logged_in.json
+++ b/needles/root_logged_in.json
@@ -20,7 +20,6 @@
         "root_logged_in",
         "root_console",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/root_logged_in_biosfont.json b/needles/root_logged_in_biosfont.json
--- a/needles/root_logged_in_biosfont.json
+++ b/needles/root_logged_in_biosfont.json
@@ -19,7 +19,6 @@
         "root_logged_in",
         "root_console",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/text_console_login.json b/needles/text_console_login.json
--- a/needles/text_console_login.json
+++ b/needles/text_console_login.json
@@ -2,7 +2,6 @@
   "tags": [
     "text_console_login",
     "ENV-DISTRI-fedora",
-    "ENV-LANGUAGE-ALL",
     "ENV-FLAVOR-develop"
   ],
   "properties": [],
diff --git a/needles/user_logged_in.json b/needles/user_logged_in.json
--- a/needles/user_logged_in.json
+++ b/needles/user_logged_in.json
@@ -19,7 +19,6 @@
         "user_logged_in",
         "user_console",
         "ENV-DISTRI-fedora",
-        "ENV-LANGUAGE-ALL",
         "ENV-FLAVOR-server"
     ]
 }
diff --git a/needles/workstation_live_initial.json b/needles/workstation_live_initial.json
--- a/needles/workstation_live_initial.json
+++ b/needles/workstation_live_initial.json
@@ -3,8 +3,7 @@
     "live_initial_anaconda_launcher",
     "live_start_anaconda_icon",
     "ENV-DISTRI-fedora",
-    "ENV-DESKTOP-gnome",
-    "ENV-LANGUAGE-ALL"
+    "ENV-DESKTOP-gnome"
   ],
   "area": [
     {
diff --git a/tests/_do_install_and_reboot.pm b/tests/_do_install_and_reboot.pm
--- a/tests/_do_install_and_reboot.pm
+++ b/tests/_do_install_and_reboot.pm
@@ -36,6 +36,11 @@
     assert_and_click "anaconda_install_user_creation_make_admin";
     assert_and_click "anaconda_spoke_done";
 
+    # Check username (and hence keyboard layout) if non-English
+    if (get_var('LANGUAGE')) {
+        assert_screen "anaconda_install_user_created";
+    }
+
     # Wait for install to end
     assert_and_click "anaconda_install_done", '', 1800;
     if (get_var('LIVE')) {

