> Slightly above average with a complex...
I don't think this person would get fired anywhere I've worked. It's difficult and expensive to fire someone. You open yourself up to possible legal action even if you put them on a performance improvement plan. The best is to try and manage them out, but if the work you need to get done outstrips the people able to do it, you'll keep that above average person who thinks more of themselves than they should.