Hurricane Franklin strikes Mexico coast