For that matter, the Brits even agreed to have German kings, rather than risk having a Catholic ruler. The House of Hanover, still on the throne today.
Interestingly, while the Monarch was William of Orange, his wife had joint monarch status in her own right, since Queen Mary was the daughter of the overthrown James II. If she had not married William of Orange, Mary would have been Queen of England on her own since Britain does not have Salic Law.
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.