I am an Indonesian citizen flying from Los Angeles (LAX), transiting in Canada at Toronto (YYZ), then transiting again in the U.K. at London (LHR), and going to Cairo (CAI), Egypt as my final destination.
Do I need transit visas for Toronto (YYZ) and London (LHR), considering both involve less then 6 hours' layover time? Would I need any other kind of visa?