As blank string appears first in any string ordered list, all other results sorted normally. So this works perfectly:
SELECT CompanyName, City
FROM customers
ORDER BY CASE WHEN City = 'Berlin' THEN '' ELSE City END
Tested with:
CREATE TABLE customers (CompanyName VARCHAR(50), City VARCHAR(50))
INSERT INTO customers VALUES ('Customer1', 'Berlin')
INSERT INTO customers VALUES ('Customer2', 'Algeria')
INSERT INTO customers VALUES ('Customer3', 'Australia')
INSERT INTO customers VALUES ('Customer4', 'Fiji')
INSERT INTO customers VALUES ('Customer5', 'Greece')
SELECT CompanyName, City
FROM customers
ORDER BY CASE WHEN City = 'Berlin' THEN '' ELSE City END
-- OUPUT
-- Customer1 Berlin
-- Customer2 Algeria
-- Customer3 Australia
-- Customer4 Fiji
-- Customer5 Greece