I agree, traffic separation is the answer
What I can never work out in a crowded places like London is why do Taxi's get preferential treatment over private cars ? They're taking up the same amount of carriageway for transporting a similar amount of people.
Yes someone is going to say about private cars needing parking space, but the key point still stands taxis take up approximately the same amount of carriage space per passenger when driving along as private cars.
If I was Mayor of London, Transport Minister etc ( never going to happen ) I wouldn't allow taxis in bus lanes. Only buses, motorcyclists and cyclist should be allowed to use bus lanes , and the cyclists should really have their own lane.
Now I'm waiting for all the "hate" comments from Taxi drivers.....