Mike Hamlett ready for the London Marathon