Muslim Meaning: The name Shahzadi is a Muslim baby name. In Muslim the meaning of the name Shahzadi is: Princess.
The name is found in the the holy scripture of the Muslims, i.e. The Quran. It was named after a city which was rich in heritage and culture and religious but god destroyed the city because they were deviated from the right path. The name Iram also means Heaven. Not paradise.