Cameron to have dinner with every British voter