I thought HK spoke Cantonese? At least, until the PRC enforces Mandarin. It's a tactic with a long history - replace a people's language with your own.
Correct. Cantonese and English are official languages.
Outside of commerce and the central districts, it's definitely Cantonese with a smattering of English - which is quite nice.