For centuries, pirates lay in wait behind Land's End in Cabo San Lucas, waiting to attack richly laden Spanish galleons.