Cabo San Lucas is a golfer’s paradise