Como fazer Bacalhau à Transmontana

Ingredientes:

3 postas de bacalhau altas demolhadas
3 fatias de presunto
600 g de puré de batata (receita abaixo)
250 g de tomates em cubos
2 cebolas
3 dentes de alho
100 ml de vinho branco
50 ml de vinho do Porto
4 colheres (sopa) de manteiga
1 folha de louro
1 raminho de salsa
Sal e pimenta q.b.
Azeite para untar

PARA O PURÉ DE BATATA:
600 g de batatas
60 g de manteiga
300 ml de leite
Noz-moscada q.b.
Sal e pimenta q.b.