LONDON—U.S. politicians are publicly bashing drug companies over high prices.

In Britain, regulators took the unusual step Wednesday of doling out a big fine against one of the world’s largest.

The U.K.’s top antitrust regulator slapped Pfizer Inc. with a record $107 million fine, alleging it overcharged the national health-care system for...