In a XeLaTeX document whose main language is non-Latin (in the sense of using non-Latin alphabet), I'd like the Latin text to be typeset with a different font family from that of the main text. How do I do that in an automatic, document-wide manner?
For example, suppose that the main language is Thai and the XeLaTeX source is as follows:
\documentclass{article}
\usepackage{polyglossia}
\usepackage{fontspec}
\setdefaultlanguage{thai}
\newfontfamily\thaifont{Thonburi}
\begin{document}
ดาวพุธมีหลุมอุกกาบาตจำนวนมากจนดูคล้ายดวงจันทร์ ภูมิลักษณ์ที่เด่นที่สุดบนดาวพุธ คือ แอ่งแคลอริส (Caloris Basin)
\end{document}
I'd like the phrase 'Caloris Basin' to be typeset with Cambria instead of Thonburi. Trial and error doesn't lead me to the desired result so far.

