Здравствуйте.
Главный критерий при выборе имени в исламе - чтобы имя имело хорошее значение.
В Вашем случае оба эти имени можно назвать хорошими по исламу, так что дальше можно ориентироваться на менее важные параметры - например, на то, какое имя будет лучше и уместнее звучать в Вашей конкретной семье, ближайшем окружении и обществе, в котором Вы проживаете или будете проживать.
Но можно ли назвать Каримом мальчика-иранца (шииты)? Азербайджанцы, иранцы так называют?
Согласно очень старой
иранской статистике, Каримами иранцы называют. Азербайджанцы, конечно, тоже.
В целом Карим - очень нейтральное имя (в отличие от имен, в первую очередь ассоциирующихся с историческими личностями и из-за этого любимыми - Али, Хасан, Хусейн или, наоборот, ненавидимыми шиитами, как Язид, Усман, Умар, Абу Бакр и другие прекрасные имена, которые не любят шииты).
Насчет ангелов-хранителей достоверной информации нет, т.к. к каждому человеку приставлены свои ангелы, и мы не знаем, как из зовут.
Но т.к. ангелы сами по себе - благородные создания Аллаха, в Коране можно прочитать:
فَمَن شَاء ذَكَرَهُ فِي صُحُفٍ مُّكَرَّمَةٍ مَّرْفُوعَةٍ مُّطَهَّرَةٍ بِأَيْدِي سَفَرَةٍ كِرَامٍ بَرَرَةٍ
"...и пусть помянет его всякий желающий. Оно записано в свитках почитаемых, вознесенных и очищенных, в руках посланцев
благородных (кирам - мн.ч. от карим) и покорных" (сура "Абаса").
Также в суре "аль-Инфитар":
وَإِنَّ عَلَيْكُمْ لَحَافِظِينَ كِرَامًا كَاتِبِينَ يَعْلَمُونَ مَا تَفْعَلُونَ
"Воистину, над вами есть хранители — благородные (кирам) писцы, которые знают о том, что вы совершаете".
Т.е. их не зовут Каримами, они - сами по себе кирам - каримы, благородные.
Так что и Камран, и Карим - хорошие имена. Но какое бы вы ни выбрали, не стоит думать, что имя само по себе может защитить человека.