Brilliant! Although she's obviously too inexperienced to handle awkward guests in a diplomatic manner, I think he deserved what he got! I find him insulting too.
There's no exception to the rule. Would still say the same thing if that was the other way round. There's no excuse for a rude behaviour. Maybe not slapping though.