A shallow earthquake of magnitude 6.4 struck on Monday south of the resort town of Ushuaia in Argentina, the United States Geological Survey said.