Lawrence Albert plays Watson among the Holmes of first John Gilbert and later John Patrick Lowrie . Lawrence Albert plays Watson to the Holmes of first John Gilbert and later John Patrick Lowrie . John Patrick Lowrie plays Holmes to the Watson of first Lawrence Albert and later John Gilbert .