Immigrants are always being told by politicians to learn the language. But how long does it take to speak good English?