> but more formally it should be marked with different lang attributes (in case of HTML).
Isn't the that point of UNIcode?
To unify all text into a single character set so that can exist side-by-side without messing with code pages?
Isn't this just code pages all over again?