Given a Locale it'll iterate over all possible combinations of the attrs making up the Locale.
Starting the Locale provided to more 'weaker' combinations. The latest one will be no Locale in
which case an empty string will be returned.