All we need now is a fully CSS compliant Xinha that produces tidy output!
Have you tried TinyMCE? Supposedly it generates valid HTML.