Sri Lanka is battling the worst outbreak of mosquito-borne dengue fever in years, with more than 44,000 cases and 28 deaths since January.