They can mean the same thing and are often both simply used to mean "Are you able to speak + language?"
However, they can mean different things:
1) Can you speak English? = Are you able to speak English (to any level)?
2) Do you speak English? = Do you actually take the opportunity to speak English at all, however regularly?
Student or Learner