FIX Portuguese returning no label

Fix to use full locale code (e.g. pt_PT) if no language name returned using just language. This is required as SilverStripe framework i18n file common_languages array sometimes uses the full locale code and not just the two letter language code