Isle of Barra, ferry from Oban, Mallaig or South Uist