"Must" se puede traducir como "deber", es decir, tener la obligación de hacer algo. Por tanto, su significado es más de obligación que "should", deberías (recomendación, sugerencia, consejo). 1) "Have to" expresa una obligación externa a ti. Por ejemplo, algo que te obliga a hacer una ley; una norma, un poder externo. 2) "Must" expresa una obligación interna, MORAL; un deber autoimpuesto por el sujeto. Ejemplo 1 (Have to): "You have to drive on the right": Tienes que conducir por la derecha . Nota: aquí utilizamos "have to" porque es una obligación impuesta por las leyes. Ejemplo 2 (Have to): "They have to work on Saturdays": Ellos tienen que trabajar los sábados. Nota: suponiendo, por ejemplo, que es una obligación impuesta por la empresa. Ejemplo 3 (Have to): "His father said he had to do it.": Su padre dijo que lo tenía que hacer. Nota: Es una obligación impuesta por el padre. Ejemplo 4 (Must): "He must do his homework" : Él debe hacer sus deberes. Nota: Es una una obligación que él se debe autoimponer.