Не только в Англии и Японии, а в большинстве стран Британского содружества и ориентировавшихся на Британию. То есть левостороннее дорожное движение появилось в Британии, а затем вместе с праворульными британскими машинами стало стандартом в большинстве британских колоний и доминионов (напр. в Австралии, Индии, ЮАР) и странах, тесно связанных с Британией торговыми отношениями - Японии и Швеции. Правда, шведы в 1960-е годы изменили левостороннее движение на правостороннее, как в других европейских странах. Исключением была Канада, на начало 20 века британский доминион, но близость США с правосторонним стандартом движения и преобладание американских авто над британскими сыграли решающую роль при выборе официального стандарта в пользу американского (международного), а не британского.
Кстати, в России/СССР первые десятилетия прошлого века сохранялась неопределенность - машины были как с правым, так и левым расположением руля, да и ездили по дорогам как придётся. И только ориентация на американский автопром в период сталинской индустриализации закрепило леворульный стандарт.
Что касается причин британской особости, то чаще всего встречается такая версия: в средневековой Англии, не отличавшейся спокойствием, народ предпочитал ходить по левой стороне дороги, чтобы правая рука (которой держат оружие) была направлена в сторону встречного путника (потенциального грабителя). В континентальной Европе нравы были поспокойнее и для движения выбирали правую ("правильную", настоящую, опекаемую Богом) сторону дороги.