Здравствуйте.
Стрелка компаса находится в вакууме, и подвержена магнитному полю Земли. По сущемству это маленький магнит, который, находясь в магнитном поле, поворачивается своим северным полюсом к южному магнитному полюсу Земли, а своим южным магнитным полюсом - к северному магнитному полюсу Земли.
Магнитные полюса Земли находятся вблизи от ее географических полюсов, причем северный магнитный полюс - вблизи южного географического полюса, а южный магнитный полюс - вблизи северного географического полюса.
Так что северная стрелка компаса - это северный полюс маленького магнита компаса, он указывает на южный полюс Земли, находящийся вблизи от северного географического полюса. Поэтому она и показывает на север.
Успехов Вам!
Стрелка компаса показывает на северный магнитный полюс Земли, который очень удачно находится вблизи северного географического полюса, но при этом медленно дрейфует около него: