Without a custom browser or extension on the user side, I'd call it expecting the impossible. HTTP allows you to tell the browser what you are sending it, and browsers come with the ability to open external apps to open documents that they _can't_handle_natively_.
The browser _can_ handle the html here, well enough so to see through your HTTP Header ruse and recognize that you are sending html (Most likely, it's the '.htm' that's tipping it off -- change that and you'll have a better chance, but no guarantees.)
Perhaps there's some file extension or mime-type that describes a powerpoint-specific html file?