At least 31 people have died after a train crashed into a broken down bus carrying wedding guests in northern India.