I'm searching for slang or informal words that describe person who is bad at language, especially English. Is there anything like this in British English or American? I think about people who had moved to - for example - UK, have lived there for years, but their language skills are still low and full of grammar mistakes. I would be really thankful if you could answer.
There is the rather sarcastic…
He speaks accent with a trace of English
.. a wordplay joke on
He speaks English with a trace of an accent
which would be complimentary.
Sadly, in English we lack anything as colourful as "parler français comme une vache espagnole" (to speak French like a Spanish cow) although a similar phrase "He speaks English like a native" can be used either with obvious sarcasm or with a delayed or implied "...of Outer Mongolia" or other faraway place.
The other one you may hear is that someone is 'mangling' the language - from the OED:
To make (words) almost unrecognizable by mispronunciation; to spoil, corrupt, misrepresent, or do violence to (a text or extract, or the meaning or essence of something); to distort (music) in a similar fashion.
It used to be common for someone to refer to a person who speaks a little bit of English as someone who used or spoke "pidgin or broken English". I have also heard referred to newcomers who are obviously not from the country they are in as F.O.B, "fresh off the boat"