Thousands of people marched and held rallies across the UK on Saturday to demonstrate against the Israeli military action in Lebanon.

Waving flags, chanting slogans and banging drums, the protesters called for an end to a conflict that has already claimed hundreds of lives.

The events, organised by Muslim groups and the Stop The War Coalition, took place in London and several other cities including Birmingham, Manchester, Glasgow and Sheffield.

Many of the peace activists attacked the British and American governments for what some called their "collusion" in the violence by not calling for an immediate ceasefire.

Ahmed Sheikh Mohamed, president of the Muslim Association of Britain, said before the start of the London march that the British government was not speaking for its people.

He said: "I do believe that they should speak out, and speak out loudly, that this action by Israel should be stopped.

"The kidnapping of soldiers does not give Israel a pretext to kill the civilians in Lebanon and Palestine. We need to stop this mad war."

London organisers said more than 20,000 people attended the march from Whitehall to Hyde Park, including families and representatives from various faiths.

In Birmingham about 200 demonstrators walked from the city's Bullring shopping centre to Victoria Square, flanked by street wardens.

Some protestors showed support for Hezbollah with posters and home-made T-shirts.