Over 30 people have been injured after a horror bus crash in the centre of Barcelona, with at least four fighting for their life as investigations begin.