He is often a foil to Sherlock in both appearance and personality .
John Hamish Watson ( Martin Freeman ) is Sherlock 's best friend .
Sherlock is often a foil to Sherlock in both appearance and personality .
John Hamish Watson ( Martin Freeman ) is Sherlock 's best friend .