Shire to buy NPS Pharma for $5.2 billion