Huge crowds of protesters have been marching through Iran's capital and other cities, in what is said to be the largest show of force by opponents of the clerical establishment in years.