Britain 's Prime Minister Tony Blair has called a national election for May 5 .