Hm, "Can you speak English?" and "Do you speak English?" do mean the same in the situation when one makes an inquiry if the other speaks English. So "你會不會說英文? " can be translated with "can" or with "do" as well.
There are situations when they are not interchangeable.