NHS hospitals and buildings are plagued by rats, cockroaches, silverfish and other pests, according to a large staff survey.