Pride parade cancelled after being halted by pro-Palestinian protesters