I've implemented this solution.
Activity class:
textView.setText( getString(R.string.author_quote, "To be or not to be", "Shakespeare") )
strings.xml:
« %1$s » - %2$s
HTML chars are written directly in strings.xml, no additional Html.fromHtml() is needed. It works fine on all my devices.