At the moment I am doing this :
arrayOfStruct.sort { $0.name < $1.name }
arrayOfStruct.sort { $0.subregion < $1.subregion }
arrayOfStruct.sort { $0.region < $1.region }
it works fine to sort names within subregions within regions but the questions is how can I do it smarter?