Почему в Германии живут немцы, а не германцы? Если залезем в немецкий язык, то, собственно, там всё ровно: Deutschland – название страны, Deutsche – народ этой страны. Откуда тогда слово "немец" в русском языке?
Изначально это слово вообще не было связано с Германией. Так называли и французов, и шведов, и испанцев, и много кого ещё, просто потому что они не могли сказать по-русски ни слова – были немы.
И только спустя время слово закрепилось именно за Германией. Почему? Вы можете выбрать любую версию на ваш вкус. ;)
Та же самая история с варварами: их так называли, имитируя их непонятный говор, больше похожий на невнятное "бар-бар-бар"