Cars, buses and their occupants were crushed when part of a flyover collapsed in the northern Indian city of Varanasi on Tuesday.