What separated the Balkans?

The Balkans have a number of mountain ranges and hills which have allowed numerous different ethnic groups to live in close proximity. However, because of ethnic nationalism, many of these groups have wanted their own nations, leading to the fissioning of the region into 10+ states.