Ва алейкум ассалам ва рахматуллахи ва баракатух.
Формально имя Хам дозволено, т.к. им звали одного из верующих сыновей пророка Нуха عليه السلام. Как известно, трое его сыновей (Сам, Хам и Яфис) с семьями сели вместе с ним и другими верующими на ковчег, а один сын (возможно, его звали Ям или Канъан) продолжал настаивать на своем неверии и утонул. В дальнейшем людской род продолжился от этих трех братьев.
В
толковых арабских словарях не указывается значение имени Хам (согласно библейским источником, имя означает "горячий"), а просто говорится:
وحَامٌ أَحدُ أَولاد نبيّ الله نوح، عليه السلام، وهو أَبو السُّودان؛ يقال: غلام حامِيٌّ وعَبْدٌ حامِيٌّ
Хам - один из детей пророка Аллаха Нуха, мир ему, и он - праотец негров. Говорят: "хамитский слуга", "хамитский раб".
حامُ بنُ نوحٍ: أبو السودانِ، ومنه: غُلامٌ حامِيٌّ.
Хам, сын Нуха - праотец негров. От его имени пошло выражение "хамитский слуга".
От детей Хама пошли разные африканские народы (кушиты, египтяне, ливийцы и пр.)
Также нужно подчеркнуть, что в христианских преданиях говорится много плохого о Хаме (а также о самом Нухе и о сыне Хама Канъане) после потопа - мусульманские источники это не подтверждают.
Таким образом, нет ничего плохого в том, чтобы называть детей именами пророков (как Нух) или праведников (как Хам, Сам и Яфис), но лучше было бы учесть и то, как имя будет восприниматься в обществе - например, в арабских странах Хамами практически не называют, и имя там звучит как-то неуместно.
Если в Вашем обществе это имя будет звучать красиво и достойно, и ребенку будет с ним комфортно расти и жить, тогда проблем нет.