If valid, semantic markup are the goal, the two editors that I've found
that work best are XStandard and TinyMCE.
Alas, I don't think either of them are natively SharePoint compatible,
though TinyMCE, being all javascript based, shouldn't be that hard to
work into a custom Web Part.
FYI, Safari is a tough browser to please when it comes to rich
javascript apps. Its javascript support is different enough that a lot
of the vendors haven't gotten their editors to work 100% in it. If at
all possible, have your Mac users use Firefox instead...that'll open you
up to several more options.