Also firing, what appears to be, a low rung employee for such behavior seems extreme for name calling.
Instead of simply punishing, maybe some type of rehabilitation as a first step would be more appropriate (some type of therapy or sensitivity training)?