David Hamilton (British, born )