Как я понял, ваш список данных уже отсортирован (скажем, по порядку кодировки ascii / country), но без некоторых словарных правил, применяемых для конкретной страны. Например Германия и их умлауты
см. Germanic_umlaut в Википедии
Вы не вставляете новые элементы, вы просто хотите применить их к более строгому правилу сортировки.
как вы можете прочитать, например, здесь
http://www.softpanorama.org/Algorithms/Sorting/bubblesort.shtml
пузырьковая сортировка хорошо работает с уже отсортированными списками с несколькими перестановками. Звучит так, будто пузырьковая сортировка - хороший алгоритм для начала. Также обратите внимание, что пузырьковая сортировка является «стабильным» алгоритмом сортировки. Это может быть важно для вашего сценария.