I think that there is going to be a limit to the intersection of ‘relatively simple markup for human authors’ and ‘can represent complex text formats’. For instance, TEI xml can do what you want (in fact, TEI markup for Shakespeare already exists), but of course it is a little more cumbersome, unless you are working in a good xml editor. And then, there is no good way to translate that back to HTML.