Two Oceans Aquarium
A guaranteed way to swim with sharks is to dive in the tanks at the Two Oceans Aquarium. No great whites, but several ragged-tooth sharks, other predatory fish and a turtle make for a delightful diving experience. The cost includes gear hire, and you need to be a certified diver. If not, one-day resort courses can be arranged.