Hi Gaz,
Our setup utilizes a dropdown menu with preselected language. We also have a "match signup page using browser country" setting in which we can match a custom registration page with a specific country.
I'm happy to chat more via messaging in care you're interested in comparing use cases.
Have a great day,
Rebecca