What's the difference between the following two sentences?
- He is a boy who can speak English.
- He is a boy, who can speak English.
What's the difference between the following two sentences?
A comma before "who" is used in parenthetical expressions. For example
My youngest son, who has just turned twelve, is a real genius.
As you can see, the "who" clause here adds some information but can be removed without making the sentence incorrect or incomplete. For clarity, the "who" clause must be separated from the other parts of the sentence; you can either use commas, dashes or parentheses.
Similar example with "which":
I am planning to sail across the Pacific ocean, which is the largest body of water in the world.
Your sentence above is not parenthetical; "who can read English" is an essential part of it. Therefore you should not use a comma.