What does Karim mean?
Karim means “generous” or “noble”; al-Karim is one of the names of God.
What does Hassan mean?
From Arabic حسن (ḥasan) 'handsome, beautiful, good', from the root ḥ-s-n which also gives husn ('beauty'). The sense spans moral goodness and physical beauty.