Allow unicode/UTF8 names in (from-string "....")
http://www.regular-expressions.info/unicode.html:
In addition to the standard notation, \p{L}, Java, Perl, PCRE, the JGsoft engine, and XRegExp 3 allow you to use the shorthand \pL. The shorthand only works with single-letter Unicode properties. \pLl is not the equivalent of \p{Ll}. It is the equivalent of \p{L}l which matches Al or àl or any Unicode letter followed by a literal l.
Perl, XRegExp, and the JGsoft engine also support the longhand \p{Letter}. You can find a complete list of all Unicode properties below. You may omit the underscores or use hyphens or spaces instead.
\p{L} or \p{Letter}: any kind of letter from any language. \p{Ll} or \p{Lowercase_Letter}: a lowercase letter that has an uppercase variant. \p{Lu} or \p{Uppercase_Letter}: an uppercase letter that has a lowercase variant. \p{Lt} or \p{Titlecase_Letter}: a letter that appears at the start of a word when only the first letter of the word is capitalized. \p{L&} or \p{Cased_Letter}: a letter that exists in lowercase and uppercase variants (combination of Ll, Lu and Lt). \p{Lm} or \p{Modifier_Letter}: a special character that is used like a letter. \p{Lo} or \p{Other_Letter}: a letter or ideograph that does not have lowercase and uppercase variants.