South Africa is called the 'Rainbow Nation' because it has 11 official languages.

South Africa is called the “Rainbow Nation” because it has 11 official languages.

Archbishop Desmond Tutu first called South Africa the Rainbow Nation after the country’s first democratic elections in 1994 on account of the diversity of people who live on the land.

Source