Cost to taxpayer is more than £21m, analysis shows, despite low supermarket prices for common painkiller ...