Baja California offers beaches, surfing, adventure parks and luxury stays for all.