Pet owners won't have to pay more than £21 for prescriptions after a major investigation by the competition watchdog. Read ...