Comic actor Andrew Sachs, best known for playing Spanish waiter Manuel in Fawlty Towers, has died after battling dementia for four years.