That's the app developer's fault. They thought they were being smart by saying "oh, if you're in en_GB, lets give you Yelp.co.uk by default". And yeah, sure, that works for most users.
On the other hand, I don't think its fair to fault app developers for that, since there isn't otherwise a way to query the OS for "what country is this user in?" without asking for (and getting) full-precision location access.