At least 120 people have been killed across the country after heavy rains brought flash floods and caused homes to collapse in Punjab and Kashmir.