You could use a
quotation dash (U+2015) instead of an em dash (U+2014).
A quotation dash looks the same as an em dash, but doesn't break between the dash and the word.
The only problem is that some fonts don't contain a quotation dash, so you would want to embed a font that has one to be sure.