The Hanoverians however gained the throne as they were the nearest line of the (Protestant) Stuart family. George I’s grandmother was Princess Elizabeth, the Scottish daughter of the Scottish king James VI who of course became king of England and Ireland in 1603, better known as James I. In other words, the ‘Germans’ are on the throne because of their Scottish lineage.
The German ancestry of the Royals is overdone. The Stuart ancestry of the Hanoverians is generally forgotten today or simply unknown to the general public.
Yes, true, there is some Scottish lineage there—as there was earlier with William of Orange and Mary. But the operative word is “Protestant.” The Whig aristocracy who ran the country at that time wanted a Protestant, no matter how far they had to stretch to find one.