1) "But I need it when..."
* code at character level: need language disambiguation for things
other than text/html; need it for text/plain, etc.
* code at the SGML level: need language disambiguation for hyphenation
even when charset=ISO-8859-1.
2) "Compatibility with Standards..."
* code at character level: we could use Private Use Codes in Unicode
to encode hints.
* code at SGML level: we could use <language> tags to encode language.
3) "first principle"
Language doesn't shift on a character by character basis. It does
shift on a section-by-section basis if it shifts at all. It doesn't
make sense to support <german>multi</><french>ling</><english>ual</>
words on a character-by-character basis.