Do you speak English, sir?
Shouldn’t hablas also work?
Grammatically, yes, but señor sort of implies formality, so the usted form of address is the natural choice.