uniconv, which is a cifirica for all languages (but without its quirks). Still need to play with it to undertand how to configure it for mixed input; the demo shows its BiDi and multifont features. (It even does some handwriting recognition for Chinese and Japanese users!)
Or perhaps I should instead just go to bed and sleep some. Right!