Macmillan tops YouGov’s CharityIndex for second year