Harry Potter actress Emma Watson has adopted a dog from a Mexican shelter. Her name is Sofia, she is a…