It's on my list of things to tackle as part of the Incremental Language Development project.
In the meantime, there is a built-in solution that is fairly fast, which is:
Needs["MachineLearning`"]; ToUpperCaseUnicode[{"éàÇœßþ\[Sigma]\[FinalSigma]""éàÇœßþσς", "ijķnjđӽծ", "ÿ"}] {"ÉÀÇŒSSÞ[CapitalSigma][CapitalSigma]""ÉÀÇŒSSÞΣΣ", "IJĶNJĐӼԾ", "Ÿ"}
(not sure how to copy-paste the sigma etc without it turning into \[Sigma]\σ)