From diving with hammerheads in Costa Rica to swimming with great whites in South Africa, these shark experiences will leave you in awe.