Escape HTML in i18n strings.

Test Plan: Apparently the i18n parser tries to parse it as HTML, which causes it to freak out a bit. This fixes that (hopefully)!

Auditors: brian, pamela