i didnt understand what flight you're taking.. is it british airways or oman air?
either way, if your stay in UK airport is less than 12 hrs (Transit), they you dont need a UK visa... but obviously you need the Canada PR visa which I'm assuming is stamped on your passport...
Ive flown to US...