Having been on a few different sides on this.
I have worked for an offshore software company in Sri Lanka that had good developers (a few outright brilliant) who spoke good English (there are a good many people in South Asia whose first language is English), but it was a company that had an excellent image (even better now its owned by the London Stock Exchange Group). The problem is that people there are very sensitive to how prestigious an employer they work there (I imagine its the same across the region as the economic and cultural factors are similar) and very few people will be able to attract that level of people.
Obviously they only do big projects in a specialist area, mostly doing customised installs of their platform. £1m is a small contract in that world.
I also know people at another good developer over there, less specialist than my former employer, but again I am pretty sure they only do big projects.
Speaking good English is a critical skill for a lot of jobs and, as
@Wayne Smyth pointed out anyone with both technical skills and good English also has the option of emigrating somewhere better paying.
Small offshore developers are going get people from the bottom of the barrel.
I have managed to find good individual offshore subcontractors, but its been a lot of work to sift them out, and I hired a few less good ones in the meantime. My clients who have hired offshore developers themselves have had worse luck (in many cases that is why they hired me) and this applies to Easter Euopean as well as Asian developers.
The biggest problem is code quality - rushed, copy and paste, uncommented code that is hard to maintain. Its also the biggest problem with UK developers too, but its much worse off-shore.
Also, beware UK companies that actually have UK sales and off-shore developers!
Not be UK or Europe based, they dont need to adhere to GDPR etc.
No, but if they have access to your data, you are responsible for ensuring that they do. It should be in your contract whether they are offshore or not.
You should also insist on a UK jurisdiction clause in contracts, but its still a lot easier to enforce a judgement against someone here.
Their code is often inconsistent, messy and uncommented and they have absolutely zero frontend design or graphic skills.
One of my clients recently found a front end developer with good design as well as technical skills. Unfortunately he turned out to be completely unreliable.