Tienes varios fallos.
1 - el orden
2 - el action del formulario
3 - falta el boton submit
4 - echo de php para los values
<?php
$nick= $_GET['nick'];
$contrasenya= $_GET['contrasenya'];
$recontrasenya= $_GET['re-contrasenya'];
$email= $_GET['email'];
$fecha= $_GET['data'];
$pais= $_GET['pais'];
?>
<form action="procesfinal.php" method="get">
<input type="hidden" name="nick" value="<?php echo $nick ?>" />
<input type="hidden" name="contrasenya" value="<?php echo $contrasenya ?>" />
<input type="hidden" name="re-contrasenya" value="<?php echo $recontrasenya ?>" />
<input type="hidden" name="email" value="<?php echo $email ?>" />
<input type="hidden" name="data" value="<?php echo $fecha ?>" />
<input type="hidden" name="pais" value="<?php echo $pais ?>" />
<?php
switch( $_GET['pais']) {
case 1:
include ('registrousuariosespanya.php');
break;
case 2:
include ('registrousuariosportugal.php');
break;
}
?>
<input type="submit" value=" Enviar datos ">
</form>
Notese que el include se ha de hacer dentro del formulario en cuestión para que envíe bien los datos.
Por cierto si no te saliera imprime la variable $sql en pantalla y la copias a ver que consulta es la que hace.