The Air Canada incident happened because one of the runways at SFO was closed for maintenance, and after it happened the FAA specifically updated their regulations to require ILS when there's a possibility of runway confusion. There's no reason to think VFR landings at SFO are unsafe in normal conditions.