Predominantly Arabic, Morocco has a long and complex history and is a melting pot of different cultures and religions. It has a long tradition of tolerance, with hospitality an ingrained part of the culture. Apart from the mosques, most public monuments are open to the general public. For those who like to shop, souks are a way of life in Morocco and you usually won't have to go far to find one.