>> How about using both escaping and a text file with the name? One can think of the escaped name as of a kind of ID, which happens to be human-readable when the name is in ASCII, and as unreadable as an UUID when the name is in UTF. This way we have all the readability in the common case (when name is all English letters and digits), and some limited readability (via looking into text files) when other alphabets are used.
Sounds good to me. --Yakov