¿Habla inglés, señor?

English Translation

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.