PORTSMOUTH — Cities and towns in New Hampshire are now required by state law to recognize Columbus Day, shining a fresh spotlight on the controversy between the holiday and Indigenous People’s Day.