Hamilton Jewellers, the city's oldest family-run jewellery store, has been a charming staple on James Street since the 1930s.