> require British dual nationals to present a British passport or a “certificate of entitlement”, which costs £589, to visit the UK on their non-British passport.
This doesn’t seem controversial.
A key principle for dual nationals’ travel is to anlwaz enter/exit your country of citizenship using that country’s passport. Many countries (US, Australia, UK, etc.) legally require this.