Spain’s Balearic Islands passed a law on Friday to crack down on binge-drinking tourists by banning happy hours and limiting alcohol sales in holiday hot spots.