You actually need a right to left embedding character (RLE) at the beginning of the line to show RTL and LTR words correctly.
- U+202A: LEFT-TO-RIGHT EMBEDDING (LRE)
- U+202B: RIGHT-TO-LEFT EMBEDDING (RLE)
- U+202D: LEFT-TO-RIGHT OVERRIDE (LRO)
- U+202E: RIGHT-TO-LEFT OVERRIDE (RLO)
- U+202C: POP DIRECTIONAL FORMATTING (PDF)
http://www.w3.org/International/questions/qa-bidi-controls
char rleChar = (char)0x202B;// RLE embedding
text = rleChar + text;