Try using AppendTextWithHint("Des Moines"), SayAs.Text).
There aren't many of these so you could consider recording the offending cities.
You can create Lexicons for proper names to be spoken correctly. I use them for city and street names that are not pronounced the way they are spelled.
Rick