Seven people have died and 19 others are missing after a sightseeing boat crashed with another vessel and sank in Budapest.